package com.ccb.jyzx.expand.tiantouonline.dao;

import com.ccb.jyzx.expand.tiantouonline.bean.Dict;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @ProjectName: extend
 * @Author: jianghaolin
 * @Version: 1.0
 */
@Repository
public interface DictDao extends BaseDao<Dict> {

    /**
     * 统计
     * @param groupCode
     * @param dictName
     * @return
     */
    int findTotleCount(@Param("fatherCode") String fatherCode, @Param("groupCode") String groupCode,
                       @Param("dictName") String dictName, @Param("level") Integer level);

    /**
     * 分页查询
     * @param startSearch
     * @param pageSize
     * @param groupCode
     * @param dictName
     * @return
     */
    List<Dict> findByPage(@Param("startSearch") int startSearch, @Param("pageSize") Integer pageSize,
                          @Param("fatherCode") String fatherCode,
                          @Param("groupCode") String groupCode, @Param("dictName") String dictName, @Param("level") Integer level);

    /**
     * 根据等级或者父CODE查询
     * @param level
     * @param fatherCode
     * @return
     */
    List<Dict> findAllByLevel(@Param("level") Integer level, @Param("fatherCode") String fatherCode);
}
